package com.mybatis.service;

import com.mybatis.entity.StudentVO;
import com.mybatis.mapper.AwardPunishMapper;
import com.mybatis.entity.AwardPunish;
import com.mybatis.mapper.StudentMapper;
import com.mybatis.util.SqlSessionUtils;
import org.apache.ibatis.session.SqlSession;

import java.util.List;


public class AwardPunishService {

    public static AwardPunish getOne(AwardPunish awardPunish) {
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        AwardPunishMapper mapper = sqlSession.getMapper(AwardPunishMapper.class);
        //awardPunish.setPage(page);
        AwardPunish one = mapper.getOne(awardPunish);


        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义

        return one;
    }

    public static List<AwardPunish> getSearchPage(int page,AwardPunish awardPunish) {
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        AwardPunishMapper mapper = sqlSession.getMapper(AwardPunishMapper.class);
        awardPunish.setPage(page);
        List<AwardPunish> page1 = mapper.getSearchPage(awardPunish);

        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义

        return page1;
    }

    public static Integer getSearchSize(AwardPunish awardPunish) {
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        AwardPunishMapper mapper = sqlSession.getMapper(AwardPunishMapper.class);
        Integer size = mapper.getSearchSize(awardPunish);
        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义

        return size;
    }

    public static List<AwardPunish> getList() {
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        AwardPunishMapper mapper = sqlSession.getMapper(AwardPunishMapper.class);
        List<AwardPunish> list = mapper.getList();
        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义
        return list;
    }

    public static List<AwardPunish> getPage(int page) {
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        AwardPunishMapper mapper = sqlSession.getMapper(AwardPunishMapper.class);
        List<AwardPunish> mapperPage = mapper.getPage(page);

        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义

        return mapperPage;
    }

    public static Integer getSize() {
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        AwardPunishMapper mapper = sqlSession.getMapper(AwardPunishMapper.class);
        Integer size = mapper.getSize();
        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义

        return size;
    }

    public static void insert(AwardPunish awardPunish) {
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        AwardPunishMapper mapper = sqlSession.getMapper(AwardPunishMapper.class);
        String max = mapper.getMax();
        awardPunish.setApno((Integer.parseInt(max)+1)+"");
        mapper.insert(awardPunish);
        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义
    }

    public static Integer getapno() {
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        AwardPunishMapper mapper = sqlSession.getMapper(AwardPunishMapper.class);
        Integer apno = mapper.getapno();

        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义
        return apno;
    }

    public static AwardPunish getBySno(String sno) {
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        AwardPunishMapper mapper = sqlSession.getMapper(AwardPunishMapper.class);
        AwardPunish awardPunish = mapper.getBySno(sno);
        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义
        return awardPunish;
    }

    public static void update(AwardPunish awardPunish) {
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        AwardPunishMapper mapper = sqlSession.getMapper(AwardPunishMapper.class);
        mapper.update(awardPunish);
        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义
    }

    public static void delete(String sno) {
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        AwardPunishMapper mapper = sqlSession.getMapper(AwardPunishMapper.class);
        mapper.delete(sno);
        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义
    }

}
